package com.ymx.darling.bean.annotation;

import com.ymx.darling.bean.entity.id.IdType;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * 该注解用来标注id字段
 * @author 爱java的小于
 */
@Target(ElementType.FIELD)
@Retention(RetentionPolicy.RUNTIME)
public @interface Id {
    /**
     * 规定主键生成策略 默认为数据库自增
     * @return IdType
     */
    IdType value() default IdType.AUTO;

    /**
     * 主键的序列名称 常用语oracle等需要序列号生成id的数据库
     * 注意: 设置该字段后 value()必须为IdType.INPUT
     */
    String keySequence() default "";
}
